package com.web.systemParam.mapper;


import com.web.account.entity.Account;
import com.web.systemParam.entity.SystemParam;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SystemParamMapper {

    List<SystemParam> getSystemParams(@Param("systemParamName") String systemParamName, @Param("systemParamType") String systemParamType);

    Integer addSystemParam(SystemParam systemParam);

    Integer amendSystemParam(SystemParam systemParam);

    Integer logicalDeleteSystemParam(@Param("systemParamName") String systemParamName);

    SystemParam checkRepeat(@Param("systemParamName") String systemParamName);

    SystemParam getSystemParamByPendingNumber(@Param("pendingNumber") Integer pendingNumber);

    Integer physicsDeleteByPendingNumber(@Param("pendingNumber") Integer pendingNumber);

    Integer updateSystemParamApproved(@Param("pendingNumber") Integer pendingNumber);

    Integer updatePendingNumber(SystemParam systemParam);

    Integer addTemporarySystemParam(SystemParam systemParamNew);

    Integer physicsDeleteAccountTmp(@Param("pendingNumber") Integer pendingNumber);

    SystemParam getTemporarySystemParam(@Param("pendingNumber") Integer pendingNumber);

    Integer updateSourceSystemParam(SystemParam SystemParam);
}
